package com.youlu.campus.activity.service;

import com.youlu.campus.activity.entity.UserActivityQuantityRecord;

import java.util.List;

/**
 * 用户参与活动 贡献值记录 服务
 *
 * @Description: UserActivityQuantityRecordService
 * @Date 2025/7/30
 * @module UserActivityQuantityRecordService
 * @author: su
 */
public interface UserActivityQuantityRecordService {

    /**
     * 新增/更新 用户参与活动贡献值记录
     *
     * @param userActivityQuantityRecord
     * @return
     */
    UserActivityQuantityRecord insert(UserActivityQuantityRecord userActivityQuantityRecord);

    /**
     * 通过受邀人 与活动id 与额外贡献值是否失效 查询
     *
     * @param inviteToUserId
     * @param activityId
     * @return
     */
    List<UserActivityQuantityRecord> findByInviteToUserIdAndActivityIdAndExtraPointsStatus(String inviteToUserId, String activityId,Boolean extraPointsStatus);

    /**
     * 批量更新
     *
     * @param recordList
     */
    void batchUpdate(List<UserActivityQuantityRecord> recordList);

    /**
     * 通过用户id 与活动id 删除
     *
     * @param userId
     * @param activityId
     */
    void deleteByUserIdAndActivityId(String userId, String activityId);
}
